// Learn TypeScript:
//  - [Chinese] https://docs.cocos.com/creator/manual/zh/scripting/typescript.html
//  - [English] http://www.cocos2d-x.org/docs/creator/manual/en/scripting/typescript.html
// Learn Attribute:
//  - [Chinese] https://docs.cocos.com/creator/manual/zh/scripting/reference/attributes.html
//  - [English] http://www.cocos2d-x.org/docs/creator/manual/en/scripting/reference/attributes.html
// Learn life-cycle callbacks:
//  - [Chinese] https://docs.cocos.com/creator/manual/zh/scripting/life-cycle-callbacks.html
//  - [English] http://www.cocos2d-x.org/docs/creator/manual/en/scripting/life-cycle-callbacks.html


const { ccclass, property } = cc._decorator;
@ccclass
export default class NewClass extends cc.Component {

    @property(cc.Prefab)
    block: cc.Prefab = null;

    // LIFE-CYCLE CALLBACKS:

    createdBlock({ x, y }: { x: number, y: number }): {
        chessboard: cc.Node
    } { // 创建格子
        const item = cc.instantiate(this.block)
        item.setPosition(x, y)
        this.node.addChild(item)
        return {
            chessboard: item
        }
    }

    onLoad() {
        $base.getPos(({ x, y }) => {
            this.createdBlock({ x, y })
        })
    }
}
